#ifndef __PAUSE_STATE_H__
#define __PAUSE_STATE_H__

#include "menu_state.h"
#include "../Engine/game_object.h"

#include <vector>

class PauseState : public MenuState
{
public:
    virtual void update();
    virtual void render();
    virtual bool onEnter();
    virtual bool onExit();
    virtual std::string getStateID() const { return s_pauseID; }
    virtual void setCallbacks(const std::vector<Callback>& callbacks);
private:
    static void s_pauseToMain();
    static void s_resumePlay();
    static const std::string s_pauseID;
    std::vector<GameObject*> m_gameObjects;
};
#endif
